package com.jiangyg.mall.coupon.dto;

import com.jiangyg.mall.core.support.validation.constraints.IntAnyValue;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 类描述：商品优惠信息
 *
 * @author jiangyg
 * @date 2021-11-14
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode
public class SkuConcessionDTO implements Serializable {

    private static final long serialVersionUID = 1716860409025907713L;

    /**
     * skuId
     */
    @NotNull
    private Long skuId;

    /**
     * 满几件
     */
    private Integer fullcount;

    /**
     * 打几折
     */
    private BigDecimal discount;

    /**
     * 是否叠加其他优惠[0-不可叠加，1-可叠加]
     */
    @IntAnyValue({0, 1})
    private Integer countSuperposable;

    /**
     * 满多少
     */
    private BigDecimal fullPrice;

    /**
     * 减多少
     */
    private BigDecimal reducePrice;

    /**
     * 是否叠加其他优惠[0-不可叠加，1-可叠加]
     */
    @IntAnyValue({0, 1})
    private Integer priceSuperposable;

    /**
     * 会员价
     */
    private List<MemberPriceDTO> memberPrice;

}
